package com.zc.util;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;

public class FileUtil {

        public static void copy(String srcPathStr, String desPathStr,String filename)
        {
            String oldFile=srcPathStr+"\\"+filename;
            String newFile=desPathStr+"\\"+filename;
            File newfile=new File(desPathStr);
            if(!newfile.exists())
            {
                System.out.println("测试文件夹不存在");
                newfile.mkdirs();
            }
            //获取源文件的名称
            try
            {
                FileInputStream fis = new FileInputStream(oldFile);//创建输入流对象
                FileOutputStream fos = new FileOutputStream(newFile); //创建输出流对象
                byte datas[] = new byte[1024*8];//创建搬运工具
                int len = 0;//创建长度
                while((len = fis.read(datas))!=-1)//循环读取数据
                {
                    fos.write(datas,0,len);
                }
                fis.close();//释放资源
                fis.close();//释放资源
            }
            catch (Exception e)
            {
                e.printStackTrace();
            }
        }
    public static  void mkdirFile(String path)
        {
            File newfile=new File(path);
            if(!newfile.exists())
            {
                System.out.println("测试文件夹不存在");
                newfile.mkdirs();
            }
        }
    public static void deleteDir(String dirPath)
        {
            File file = new File(dirPath);// 读取
            if(file.isFile())
            { // 判断是否是文件夹
                    file.delete();// 删除
            }else{
                File[] files = file.listFiles(); // 获取文件
                if(files == null)
                {
                    file.delete();// 删除
                }else{
                        for (int i = 0; i < files.length; i++)
                        {// 循环
                             deleteDir(files[i].getAbsolutePath());
                        }
                            file.delete();// 删除
                        }
                }
         }

    }


